20年的 Java 一路都是跟著企業應用成長。從 JavaEE 到 Spring, Spring boot, 並且在企業應用佔有很大的一席之地。隨著 Docker, Kubernetes 橫空出世, JVM 開始顯的吃力。尤其 Docker image 已經作更好的 "write once, run anywhere" 那至少 100MB 的 JVM Hotspot 反而成為不小的負擔。在一樣的 resource 下,能佈署的 node 變的有限
Quarkus 是由 RedHat 開源的雲原生框架,主打十分快 (Supersonic),十分小 (Subatomic) 的 java, 並且很適合在雲端的環境應用。 Quarkus 的進版非常快速,幾乎每兩個禮拜就有新版。
Kotlin 不只於 Android 開發的官方程式語言,在後端也有愈來愈多的框架支持,Spring boot 與 Quarkus 等框架現在都對 Kotlin 有很好的支援。並且官方也有 Ktor 的框架。
Kotlin 有 Ktor, 但在雲端服務開發上, Quarkus 能夠有更好的生態系支援。像是 yaml 自動生成等。
另外一個重點是 Reactive 開發我們可能會需要 RxJava 這樣的 framework,但 Kotlin 有 coroutine,可以用更像 imperactive 的方式來完成 async 操作